Make gdk_display_open_default_libgtk_only more robust
authorMatthias Clasen <mclasen@redhat.com>
Sat, 23 Mar 2013 23:40:16 +0000 (19:40 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 23 Mar 2013 23:40:16 +0000 (19:40 -0400)
Make this function return NULL if GDK could not be
initialized. We check this by seeing if there is a
display manager singleton.

gdk/gdk.c

index 5d0dc1ce397051797bd8dca64cd617e5cf1ed286..31fe06570410bb8f26ba06c9e9131227b7ac30ba 100644 (file)
--- a/gdk/gdk.c
+++ b/gdk/gdk.c
@@ -350,7 +350,7 @@ gdk_get_display_arg_name (void)
  *
  * Opens the default display specified by command line arguments or
  * environment variables, sets it as the default display, and returns
- * it.  gdk_parse_args must have been called first. If the default
+ * it. gdk_parse_args() must have been called first. If the default
  * display has previously been set, simply returns that. An internal
  * function that should not be used by applications.
  *
@@ -364,6 +364,9 @@ gdk_display_open_default_libgtk_only (void)
 
   g_return_val_if_fail (gdk_initialized, NULL);
 
+  if (gdk_display_manager_peek () == NULL)
+    return NULL;
+
   display = gdk_display_get_default ();
   if (display)
     return display;